#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#define MAX_STRING_LEN 20

#define BANNER "请输入姓名："
#define OUTPUT "结果："

/*
* 函数名：split_name	
* 参数：output	“姓-名”格式的宽字符串
*       name	中文姓名字符串
* 功能：将中文姓名转换为“姓-名”格式的宽字符串
* 备注：此函数不能处理复姓
*/
void split_name(wchar_t output[], char name[])
{
	wchar_t tmp[MAX_STRING_LEN];
	//将字节字符串转换为宽字节字符串
	int num = mbstowcs(tmp, name, MAX_STRING_LEN);
	output[0] = tmp[0];
	output[1] = L'-';
	for (int i = 1; i < num; ++i) {
		output[i+1] = tmp[i];
	}
}

int main()
{
	//设置本地化环境
	setlocale(LC_ALL, "");

	char name[MAX_STRING_LEN];
	wchar_t result[MAX_STRING_LEN];

	printf("%s", BANNER);
	scanf("%s", name);

	split_name(result, name);
	
	printf("%s %ls\n", OUTPUT, result);

	return 0;
}